﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Webmedia.Wedding.Entities.Object.People;
namespace Webmedia.Wedding.Entities.Object.HopDong
{
    public class HopDong_ChiPhiHoatDong
    {
        [Display(Name = "Hợp đồng")]
        [Key, Column(Order = 0)]
        public int HopDongID { get; set; }
        [ForeignKey("HopDongID")]
        public HopDong HopDong { get; set; }
        //
        [Display(Name = "Chi phí hoạt động tiệc")]
        [Key, Column(Order = 1)]
        public int ChiPhiID { get; set; }
        [ForeignKey("ChiPhiID")]
        public ChiPhiHoatDongTiec ChiPhiHoatDongTiec { get; set; }

        //
        [Display(Name = "Người được giao")]
        public int NguoiDuocGiaoID { get; set; }
        [ForeignKey("NguoiDuocGiaoID")]
        public virtual NguoiDung NguoiDuocGiao { get; set; }

        [Display(Name = "Số lượng")]
        public int SoLuong { get; set; }
        [Display(Name = "Đơn giá")]
        public double DonGia { get; set; }

        [Display(Name = "Thành tiền")]
        public double ThanhTien { get; set; }

        [Display(Name = "Duyệt")]
        public bool Duyet { get; set; }

        [Display(Name = "Người Duyệt")]
        public Nullable<int> NguoiDuyetID { get; set; }
        [ForeignKey("NguoiDuyetID")]
        public virtual NguoiDung NguoiDuyet { get; set; }
         [Display(Name = "Ngày Duyệt")]
        public Nullable<DateTime> NgayDuyet { get; set; }
        [Display(Name = "Ghi chú")]
        public string GhiChu { get; set; }

        [Display(Name = "Đã hoàn thành")]
        public bool DaHoanThanh { get; set; }

        [Display(Name = "Ngày hoàn thành")]
        public Nullable<DateTime> NgayHoanThanh { get; set; }

        [Display(Name = "Ngày Tạo")]
        public DateTime NgayTao { get; set; }
        //
        [Display(Name = "Người tạo")]
        public Nullable<int> NguoiTaoID { get; set; }
        [ForeignKey("NguoiTaoID")]
        public virtual NguoiDung NguoiTao { get; set; }
        //
        [Display(Name = "Ngày cập nhật")]
        public Nullable<DateTime> NgayUpdate { get; set; }
        //
        [Display(Name = "Người cập nhật")]
       public Nullable<int> NguoiUpdateID { get; set; }
        [ForeignKey("NguoiUpdateID")]
        public virtual NguoiDung NguoiCapNhat { get; set; }

        public bool Deleted { get; set; }

        [Display(Name = "Áp dụng")]
        public bool Enable { get; set; }

     
       
    }
}
